<!DOCTYPE HTML>
<html xmlns:wb="http://open.weibo.com/wb">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<title>码农网-程序员编程资料和编程经验分享平台</title>
<link rel='stylesheet' id='wp-pagenavi-css'  href='http://www.codeceo.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' type='text/css' media='all' />
<meta name="keywords" content="码农网,码农,编程">
<meta name="description" content="码农网-程序员编程资料和编程经验分享平台码农网是一个专注程序员编程资料、编程经验、职场面试分享的博客平台,帮助程序员在编程开发中获取第一手的实用资料..">
<link rel="shortcut icon" href="http://static.codeceo.com/favicon.ico" />
<link rel="stylesheet" href="http://static.codeceo.com/wp-asset/css/style.css" media="all">
<link type="text/css" rel="stylesheet" href="http://static.codeceo.com/asset/script/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css">
<link rel="stylesheet" href="http://static.codeceo.com/wp-asset/css/custom.css" media="all">

<!--[if lt IE 9]><script src="http://static.codeceo.com/wp-asset/js/html5.js"></script><![endif]-->
<script src="http://static.codeceo.com/wp-asset/js/jquery.min.js"></script>
<script src="http://static.codeceo.com/wp-asset/js/common.js"></script>
<script type="text/javascript" src="http://static.codeceo.com/asset/script/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js"></script>


</head>
<body class="home blog">
<header class="header">
	<div class="central">
	<a href="http://www.codeceo.com"><img src="http://static.codeceo.com/asset/css/img/logo-new.png" alt="codeceo" class="logo"></a>
	<ul class="nav">
    <li><a href="http://www.codeceo.com">首页</a></li>
    <li><a href="http://ask.codeceo.com">问答</a></li>
    <li><a href="http://www.codeceo.com/article/category/recommanded">热门文章</a></li>
    <li><a href="http://www.codeceo.com/article/category/pick/feed" target="_blank">RSS订阅</a></li>
</ul>
<div style="float:right;margin-top:8px">
<script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=5192211232745119302' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>
</div>
	</div>
</header>
<div class="main-nav">
        <div class="central">
            <ul>
                <li class="notag"><a href="http://www.codeceo.com">文章首页</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/java">Java</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/javascript">JavaScript</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/php">PHP</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/ios">iOS</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/android">Android</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/html5">HTML5</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/css3">CSS3</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/linux">Linux</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/c">C++</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/python">Python</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/csharp">C#</a></li>
                
                  <li class="tag"><a href="http://www.codeceo.com/article/tag/node.js">Node.Js</a></li>
                
            </ul>
        </div>
    </div>


<div style="margin-bottom:16px;border-bottom:#eee solid 2px;padding:10px 0;background-color:#FCFCFC">
<div style="width:970px;margin:0 auto">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- 码农网大横幅 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:970px;height:250px"
     data-ad-client="ca-pub-3171310320403916"
     data-ad-slot="2281748188"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>

<section class="central container"><div class="content-wrap">
	<div class="content">
<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/linux-learn-pdf.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/08/linuxpro-0-140x98.png" alt="《Linux 就该这么学》书籍免费赠送 PDF 版本" /></a>
<em style="float:right;color:#999;">推广</em>
				<h3><a target="_blank" href="http://www.codeceo.com/article/linux-learn-pdf.html" title="《Linux 就该这么学》书籍免费赠送 PDF 版本 - 码农网">《Linux 就该这么学》书籍免费赠送 PDF 版本</a></h3>
				<div class="info">
					<time class="time">08-30</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/linux-learn-pdf.html#comments" title="查看 《Linux 就该这么学》书籍免费赠送 PDF 版本 的评论">0人评论</a>
					
				</div>
				<div class="note">《Linux 就该这么学》是一本适合于 Linux 零基础新手的入门书籍，注重实用性，由 刘遄 著作，基于 RHEL 7 系统编写（通用于 C...</div>

			</article>

		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/how-to-improve-the-performance-of-json-stringify.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2019/06/11-140x98.png" alt="如何提升JSON.stringify()的性能？" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/how-to-improve-the-performance-of-json-stringify.html" title="如何提升JSON.stringify()的性能？ - 码农网">如何提升JSON.stringify()的性能？</a></h3>
				<div class="info">
					<time class="time">06-12</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/how-to-improve-the-performance-of-json-stringify.html#comments" title="查看 如何提升JSON.stringify()的性能？ 的评论">0人评论</a>
					
				</div>
				<div class="note">1.熟悉的JSON.stringify()
在浏览器端或服务端，JSON.stringify()都是我们很常用的方法：

将 JSON object 存储到 localStorage 中；
POST 请...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/json" rel="tag">JSON</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/how-programmers-use-excel-to-improve-productivity.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2019/04/015-140x98.png" alt="程序员如何巧用Excel提高工作效率" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/how-programmers-use-excel-to-improve-productivity.html" title="程序员如何巧用Excel提高工作效率 - 码农网">程序员如何巧用Excel提高工作效率</a></h3>
				<div class="info">
					<time class="time">04-28</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/how-programmers-use-excel-to-improve-productivity.html#comments" title="查看 程序员如何巧用Excel提高工作效率 的评论">0人评论</a>
					
				</div>
				<div class="note">作为一名程序员，我们可能很少使用Excel，但是公司的一些职能部门，比如HR，财务等，使用Excel真的是太熟练了，以至于一些系统开发出来，导入...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/excel" rel="tag">Excel</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/multiple-implementations-of-distributed-locks.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2019/04/fenbushisuo-140x98.jpg" alt="分布式锁的多种实现方式" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/multiple-implementations-of-distributed-locks.html" title="分布式锁的多种实现方式 - 码农网">分布式锁的多种实现方式</a></h3>
				<div class="info">
					<time class="time">04-18</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/multiple-implementations-of-distributed-locks.html#comments" title="查看 分布式锁的多种实现方式 的评论">0人评论</a>
					
				</div>
				<div class="note">目前几乎很多大型网站及应用都是分布式部署的，分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e5%88%86%e5%b8%83%e5%bc%8f%e9%94%81" rel="tag">分布式锁</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/redis-application-in-web-development.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2016/08/redis-logo-2-140x98.png" alt="Redis 在 Web 项目中的应用与实践" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/redis-application-in-web-development.html" title="Redis 在 Web 项目中的应用与实践 - 码农网">Redis 在 Web 项目中的应用与实践</a></h3>
				<div class="info">
					<time class="time">02-21</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/redis-application-in-web-development.html#comments" title="查看 Redis 在 Web 项目中的应用与实践 的评论">0人评论</a>
					
				</div>
				<div class="note">Redis作为一个开源的(BSD)基于内存的高性能存储系统，已经被各大互联网公司广泛使用，并且有着诸多的应用场景。本篇文章将基于PHP来详细讲解Re...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/redis" rel="tag">Redis</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/javascript-common-tool-method-package.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2016/03/javascript-logo-3-140x98.jpg" alt="JavaScript 和 CSS 常用工具方法封装" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/javascript-common-tool-method-package.html" title="JavaScript 和 CSS 常用工具方法封装 - 码农网">JavaScript 和 CSS 常用工具方法封装</a></h3>
				<div class="info">
					<time class="time">02-21</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/javascript-common-tool-method-package.html#comments" title="查看 JavaScript 和 CSS 常用工具方法封装 的评论">0人评论</a>
					
				</div>
				<div class="note">因为工作中经常用到这些方法，所有便把这些方法进行了总结。
JavaScript
1. type 类型判断
isString (o) { //是否字符串
    return Object.p...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/css" rel="tag">CSS</a><a href="http://www.codeceo.com/article/tag/javascript" rel="tag">JavaScript</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/10-classic-sorting-algorithm-with-java.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2019/01/011.png" alt="十大经典排序算法动画解析和 Java 代码实现" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/10-classic-sorting-algorithm-with-java.html" title="十大经典排序算法动画解析和 Java 代码实现 - 码农网">十大经典排序算法动画解析和 Java 代码实现</a></h3>
				<div class="info">
					<time class="time">01-09</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/10-classic-sorting-algorithm-with-java.html#comments" title="查看 十大经典排序算法动画解析和 Java 代码实现 的评论">0人评论</a>
					
				</div>
				<div class="note">排序算法是《数据结构与算法》中最基本的算法之一。
排序算法可以分为内部排序和外部排序。
内部排序是数据记录在内存中进行排序。
而外部排序...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/java" rel="tag">JAVA开发</a><a href="http://www.codeceo.com/article/tag/%e6%8e%92%e5%ba%8f%e7%ae%97%e6%b3%95" rel="tag">排序算法</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/java-thread-synchronization-principle.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2019/01/01-140x98.png" alt="Java 线程同步原理探析" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/java-thread-synchronization-principle.html" title="Java 线程同步原理探析 - 码农网">Java 线程同步原理探析</a></h3>
				<div class="info">
					<time class="time">01-02</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/java-thread-synchronization-principle.html#comments" title="查看 Java 线程同步原理探析 的评论">0人评论</a>
					
				</div>
				<div class="note">现如今，服务器性能日益增长，并发（concurrency）编程已经“深入人心”，但由于冯诺依式计算机“指令存储，顺序执行”的特性，使得编写跨越时间维...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/java" rel="tag">JAVA开发</a><a href="http://www.codeceo.com/article/tag/%e5%a4%9a%e7%ba%bf%e7%a8%8b" rel="tag">多线程</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/elasticsearch-for-performance-optimization-practice.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/12/0102-140x98.png" alt="让 Elasticsearch 飞起来!——性能优化实践干货" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/elasticsearch-for-performance-optimization-practice.html" title="让 Elasticsearch 飞起来!——性能优化实践干货 - 码农网">让 Elasticsearch 飞起来!——性能优化实践干货</a></h3>
				<div class="info">
					<time class="time">01-01</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/elasticsearch-for-performance-optimization-practice.html#comments" title="查看 让 Elasticsearch 飞起来!——性能优化实践干货 的评论">0人评论</a>
					
				</div>
				<div class="note">0、题记
Elasticsearch性能优化的最终目的：用户体验爽。
关于爽的定义——著名产品人梁宁曾经说过“人在满足时候的状态叫做愉悦，人不被满足就会...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/elasticsearch" rel="tag">Elasticsearch</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/boss-made-me-write-a-bug.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/12/006tNbRwly1fy2y2psuhzj318c0oatbp-140x98.jpg" alt="老板让我写个 BUG！" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/boss-made-me-write-a-bug.html" title="老板让我写个 BUG！ - 码农网">老板让我写个 BUG！</a></h3>
				<div class="info">
					<time class="time">12-17</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/boss-made-me-write-a-bug.html#comments" title="查看 老板让我写个 BUG！ 的评论">0人评论</a>
					
				</div>
				<div class="note">前言
标题没有看错，真的是让我写个 bug！
刚接到这个需求时我内心没有丝毫波澜，甚至还有点激动。这可是我特长啊；终于可以光明正大的写 bug ...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/java" rel="tag">JAVA开发</a><a href="http://www.codeceo.com/article/tag/%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86" rel="tag">内存管理</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/enhance-access-control-security-in-the-linux-kernel.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/12/4-140x98.png" alt="如何增强 Linux 内核中的访问控制安全" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/enhance-access-control-security-in-the-linux-kernel.html" title="如何增强 Linux 内核中的访问控制安全 - 码农网">如何增强 Linux 内核中的访问控制安全</a></h3>
				<div class="info">
					<time class="time">12-13</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/enhance-access-control-security-in-the-linux-kernel.html#comments" title="查看 如何增强 Linux 内核中的访问控制安全 的评论">0人评论</a>
					
				</div>
				<div class="note">背景
前段时间，我们的项目组在帮客户解决一些操作系统安全领域的问题，涉及到windows，Linux，macOS三大操作系统平台。无论什么操作系统，本...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/linux" rel="tag">Linux</a><a href="http://www.codeceo.com/article/tag/%e8%ae%bf%e9%97%ae%e6%8e%a7%e5%88%b6" rel="tag">访问控制</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/elegant-handling-of-frontend-exceptions.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2016/07/web-change-me-20-years-140x98.jpeg" alt="如何优雅地处理前端异常？" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/elegant-handling-of-frontend-exceptions.html" title="如何优雅地处理前端异常？ - 码农网">如何优雅地处理前端异常？</a></h3>
				<div class="info">
					<time class="time">12-04</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/elegant-handling-of-frontend-exceptions.html#comments" title="查看 如何优雅地处理前端异常？ 的评论">0人评论</a>
					
				</div>
				<div class="note">前端一直是距离用户最近的一层，随着产品的日益完善，我们会更加注重用户体验，而前端异常却如鲠在喉，甚是烦人。
一、为什么要处理异常？

异...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e5%89%8d%e7%ab%af%e5%bc%80%e5%8f%91" rel="tag">前端开发</a><a href="http://www.codeceo.com/article/tag/%e5%bc%82%e5%b8%b8%e5%a4%84%e7%90%86" rel="tag">异常处理</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/ios-app-startup-process.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/11/01.png" alt="深入理解 iOS App 的启动过程" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/ios-app-startup-process.html" title="深入理解 iOS App 的启动过程 - 码农网">深入理解 iOS App 的启动过程</a></h3>
				<div class="info">
					<time class="time">11-27</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/ios-app-startup-process.html#comments" title="查看 深入理解 iOS App 的启动过程 的评论">0人评论</a>
					
				</div>
				<div class="note">前言
启动时间是衡量应用品质的重要指标。
本文首先会从原理上出发，讲解iOS系统是如何启动App的，然后从main函数之前和main函数之后两个角度...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/ios" rel="tag">iOS开发</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/unit-testing-and-code-coverage-for-c.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/11/report_overview-140x98.png" alt="C++语言的单元测试与代码覆盖率" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/unit-testing-and-code-coverage-for-c.html" title="C++语言的单元测试与代码覆盖率 - 码农网">C++语言的单元测试与代码覆盖率</a></h3>
				<div class="info">
					<time class="time">11-23</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/unit-testing-and-code-coverage-for-c.html#comments" title="查看 C++语言的单元测试与代码覆盖率 的评论">0人评论</a>
					
				</div>
				<div class="note">对代码进行单元测试是几乎每个软件工程师都要完成的工作。本文以C++语言为基础，讲解如何进行单元测试并生成测试报告。
前言
测试是软件开发过...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e5%8d%95%e5%85%83%e6%b5%8b%e8%af%95" rel="tag">单元测试</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/what-is-the-linux-kernel.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/11/01.jpg" alt="漫画赏析：Linux 内核到底长啥样" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/what-is-the-linux-kernel.html" title="漫画赏析：Linux 内核到底长啥样 - 码农网">漫画赏析：Linux 内核到底长啥样</a></h3>
				<div class="info">
					<time class="time">11-20</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/what-is-the-linux-kernel.html#comments" title="查看 漫画赏析：Linux 内核到底长啥样 的评论">0人评论</a>
					
				</div>
				<div class="note">今天，我来为大家解读一幅来自 TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us 是一个极客漫画网站，作者Daniel Stori 画了一些...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/linux" rel="tag">Linux</a><a href="http://www.codeceo.com/article/tag/linux%e5%86%85%e6%a0%b8" rel="tag">Linux内核</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/10x-performance-improvement-with-100-lines-of-code.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/11/a3d366bfa75eedb92d6b442e085b4afb-140x98.png" alt="用 100 行代码提升 10 倍的性能" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/10x-performance-improvement-with-100-lines-of-code.html" title="用 100 行代码提升 10 倍的性能 - 码农网">用 100 行代码提升 10 倍的性能</a></h3>
				<div class="info">
					<time class="time">11-18</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/10x-performance-improvement-with-100-lines-of-code.html#comments" title="查看 用 100 行代码提升 10 倍的性能 的评论">0人评论</a>
					
				</div>
				<div class="note">提出问题
从一个我常用的面试题，也是真实需求开始聊起：
你需要在前端展示 5000 条甚至更多的数据，每一条数据的数据结构是一个对象，里面有...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e6%90%9c%e7%b4%a2%e7%ae%97%e6%b3%95" rel="tag">搜索算法</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/software-engineer-life-guide.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2016/12/10-inspiration-as-a-programmer-140x98.png" alt="软件工程师生存指南：面试准备、工作经验和实用工具" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/software-engineer-life-guide.html" title="软件工程师生存指南：面试准备、工作经验和实用工具 - 码农网">软件工程师生存指南：面试准备、工作经验和实用工具</a></h3>
				<div class="info">
					<time class="time">11-18</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/software-engineer-life-guide.html#comments" title="查看 软件工程师生存指南：面试准备、工作经验和实用工具 的评论">0人评论</a>
					
				</div>
				<div class="note">编者按：软件工程师是令人羡慕的职业。但是如何才能拿到这份工作？又如何才能做好这份工作呢？拥有相关经验的 Valeri Alexiev 提供了相关建议...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b%e5%b8%88" rel="tag">软件工程师</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/software-complexity-killing-us.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2018/09/software-killing-us-140x98.jpeg" alt="软件的复杂性正在杀死我们" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/software-complexity-killing-us.html" title="软件的复杂性正在杀死我们 - 码农网">软件的复杂性正在杀死我们</a></h3>
				<div class="info">
					<time class="time">09-05</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/software-complexity-killing-us.html#comments" title="查看 软件的复杂性正在杀死我们 的评论">0人评论</a>
					
				</div>
				<div class="note">现在有一个常见现象：企业想要更快更便宜地构建软件。
这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。
然...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91" rel="tag">软件开发</a>				</div> -->
			</article>
		

			<article class="excerpt">
				<a target="_blank" href="http://www.codeceo.com/article/9-chrome-devtools-tips.html" class="pic"><img width="140" height="98" src="http://static.codeceo.com/images/2014/09/logo-chrome-140x98.png" alt="Chrome DevTools 中你可能不知道的 9 个调试技巧" /></a>
				<h3><a target="_blank" href="http://www.codeceo.com/article/9-chrome-devtools-tips.html" title="Chrome DevTools 中你可能不知道的 9 个调试技巧 - 码农网">Chrome DevTools 中你可能不知道的 9 个调试技巧</a></h3>
				<div class="info">
					<time class="time">08-15</time>
					<a target="_blank" class="comm" href="http://www.codeceo.com/article/9-chrome-devtools-tips.html#comments" title="查看 Chrome DevTools 中你可能不知道的 9 个调试技巧 的评论">0人评论</a>
					
				</div>
				<div class="note">对于前端开发者来说，ChromeDevTools 绝对是不可或缺的调试工具，我们常用的调试方法包含一些console等，而ChromeDevTools 其实很强大，下面来...</div>
				<!-- <div class="itag">
					<a href="http://www.codeceo.com/article/tag/chrome" rel="tag">Chrome</a><a href="http://www.codeceo.com/article/tag/%e8%b0%83%e8%af%95" rel="tag">调试</a>				</div> -->
			</article>
				<div class="paging">
			<span class='current'>1</span> <a href='http://www.codeceo.com/page/2' title='第 2 页'>2</a> <a href='http://www.codeceo.com/page/3' title='第 3 页'>3</a> <span class='dots'> ... </span><a href="http://www.codeceo.com/page/2" >下一页</a>		</div>
	</div>
</div>

<aside class="sidebar">	
	<div class="widget widget_text">			<div class="textwidget"><div class="hot" style="height:300px">
<a href="https://www.linuxprobe.com/" target="_blank"><img src="http://static.codeceo.com/images/2018/03/linuxprobe-2.jpg" alt="linuxprobe" /></a>
</div></div>
		</div><div class="widget widget_d_hotpost"><h3 class="widget_tit">热门文章</h3><ul class="d_hotpost_txt"><li><a href="http://www.codeceo.com/article/10-tips-be-great-programmer.html" target="_blank">成为伟大程序员的 10 个要点</a></li><li><a href="http://www.codeceo.com/article/how-to-successful-programmer.html" target="_blank">如何成为一名成功的程序员</a></li><li><a href="http://www.codeceo.com/article/25-essential-javascript-interview-questions.html" target="_blank">25个最基本的JavaScript面试问题及答案</a></li><li><a href="http://www.codeceo.com/article/what-competitiveness-programmer-have.html" target="_blank">程序员最核心的竞争力是什么？</a></li><li><a href="http://www.codeceo.com/article/javamemorymodel.html" target="_blank">Java 内存模型 JMM 浅析</a></li><li><a href="http://www.codeceo.com/article/understanding-flexbox-everything-you-need-to-know.html" target="_blank">理解 Flexbox：你需要知道的一切</a></li><li><a href="http://www.codeceo.com/article/creation-motivated-programmer.html" target="_blank">创造型职业程序员的无奈</a></li><li><a href="http://www.codeceo.com/article/mistakes-i-made-as-a-developer.html" target="_blank">我（作为一名开发者）所犯过的错误</a></li><li><a href="http://www.codeceo.com/article/hecker-wang.html" target="_blank">黑客老王：一个人的黑客史</a></li><li><a href="http://www.codeceo.com/article/back-ali-interview.html" target="_blank">阿里面试回来，想和Java程序员谈一谈</a></li></ul></div><div class="widget widget_d_hotpost"><h3 class="widget_tit">职场人生</h3><ul class="d_hotpost_txt"><li><a href="http://www.codeceo.com/article/software-engineer-life-guide.html" target="_blank">软件工程师生存指南：面试准备、工作经验和实用工具</a></li><li><a href="http://www.codeceo.com/article/two-years-of-freelancing.html" target="_blank">自由职业的这两年</a></li><li><a href="http://www.codeceo.com/article/listening-programmer.html" target="_blank">倾听程序员的心声真的很重要</a></li><li><a href="http://www.codeceo.com/article/i-am-mediocre-developer.html" target="_blank">平庸开发者的生存指南</a></li><li><a href="http://www.codeceo.com/article/why-i-quit-google-to-work-for-myself.html" target="_blank">为什么我从 Google 辞职而为自己工作</a></li><li><a href="http://www.codeceo.com/article/i-am-9-to-5-developer.html" target="_blank">我是一名朝九晚五的程序员（你也可以！）</a></li><li><a href="http://www.codeceo.com/article/10-tips-be-great-programmer.html" target="_blank">成为伟大程序员的 10 个要点</a></li><li><a href="http://www.codeceo.com/article/work-with-someone-else-code.html" target="_blank">如何处理前任程序员留下的代码</a></li><li><a href="http://www.codeceo.com/article/developers-love-development.html" target="_blank">开发人员爱开发</a></li><li><a href="http://www.codeceo.com/article/how-to-successful-programmer.html" target="_blank">如何成为一名成功的程序员</a></li></ul></div><div class="widget widget_text">			<div class="textwidget"><div class="side-panel fast-operate">
    <p>
        我在编程中遇到了一个问题？</p>
    <a class="fast-button fast-ask" href="http://ask.codeceo.com/" target="_blank">我要提问</a>
</div></div>
		</div></aside></section>
<section class="showlinks">
	<div class="central">
	友情链接：
	<a href="http://www.codeceo.com/" target="_blank">码农网</a>
	<a href="https://www.html5tricks.com/" target="_blank">HTML5资源教程</a>
	<a href="https://linux.cn/" target="_blank">Linux中国</a>
	<a href="https://www.mysubmail.com/" target="_blank">短信平台</a>
	<a href="http://www.oneapm.com/" target="_blank">蓝海讯通</a>
	<a href="https://www.linuxprobe.com/" target="_blank">Linux教程</a>
	<a href="http://www.feige.ee/" target="_blank">飞鸽传书短信平台</a>
	<a href="https://www.conyedit.com/" target="_blank">ConyEdit</a>
        <a href="http://www.qingchunyoufan.com/" target="_blank">青春有饭-液体正餐</a>
	</div>
</section>
<footer class="footer">
	<div class="central">
		<div class="trackcode">
					</div>
		<div class="copyright">
                版权所有，保留一切权利！ © 2016 <a href="http://www.codeceo.com">码农网</a> <a href="http://www.miitbeian.gov.cn/" target="_blank">浙ICP备14003773号-1</a> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=33010502000955">
                        浙公网安备 33010502000955号</a> <a target="_blank" href="javascript:void(0)" style="color:red">
                        商务合作QQ：290074886（请注明来意）</a>
            </div>
	</div>
</footer>
<div class="rollto"><a class="ico ico-totop" title="回顶部"></a></div>

<script>
window._bd_share_config={
"common":{"bdSnsKey":{"tsina":"1527345946"},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16","bdUrl" : 'http://www.codeceo.com/article/alip8-java.html'},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
</script>

<script type="text/javascript">
ScrollFloatPanel("fixedNav","nav_scroll");
ScrollFloatPanel("related_post_bar","related_scroll");
var t;
replaceCommentAvatar();
function replaceCommentAvatar(){
	var images = jQuery("#SOHU_MAIN .head-img-gw img");
	if(images.size() == 0){
		t = setTimeout("replaceCommentAvatar()",2000);
	}
	else{
		jQuery("#SOHU_MAIN .head-img-gw img").each(function(){
		var img = jQuery(this);
		if(img.attr("src")=="http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=48"){
			img.attr("src","http://photo.pic.sohu.com/images/oldblog/person/11111.gif");
		}
		});
		clearTimeout(t);
	}
}

</script>

<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

<div style="display:none">
<script language="javascript" type="text/javascript" src="//js.users.51.la/16025287.js"></script>

<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "//hm.baidu.com/hm.js?af429ff7a5d8173130dceafabcc90a92";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
</div>

</body>
</html><!-- hyper cache 2020-03-11 03:21:37Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36 -->